from flask import Flask, request

app = Flask(__name__)

# url:http[80]/https[443]://域名(127.0.0.1:5000)/路径(path)

# url与视图：path与视图

# 根路由：http://127.0.0.1:5000/
@app.route('/')
def hello_world():
    return 'Hello World!'

@app.route('/profile')
def profile():
    return "<h1><i>我是个人中心!</i></h1>"

@app.route('/blog/list/')
def blog_list():
    return "<h1><u>博客列表!</u></h1>"

# 带参数的url：将参数固定到了path中，如：http://127.0.0.1:5000/blog/1
# 参数的类型：string、int、float、path(路径)、uuid、any
# 定义格式：<参数类型:参数名>
@app.route('/blog/<int:blog_id>')
def detail(blog_id):
    return "<h1>您访问的博客编号是：%d</h1>" % blog_id

# 查询字符串的方式传参 http://127.0.0.1:5000/book/list?page=3
# /book/list/：会返回第一页的数据
# /book/list?page=2：会返回第二页的数据
@app.route('/book/list')
def book_list():
    # arguments：参数
    # request.args：类字典类型
    page = request.args.get('page', 1, type=int)
    return f"您获取的是第{page}页的数据！"

if __name__ == '__main__':
    app.run(debug=True)
